home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 019 / symp6.arc / LETTER.TXT < prev    next >
Text File  |  1984-12-01  |  14KB  |  328 lines

  1. The following  is a  slightly abbreviated copy  of a letter  I wrote  to Lotus
  2. (both US and UK).  Lotus has not answered the letter.
  3. Hans G. Michna 74776,2361
  4. ------------------------------------------------------------------------------
  5. Lotus Development Corporation                        Munich, September 9, 1984
  6. 245 First Street
  7.  
  8. USA-Cambridge, MA 02142
  9.  
  10.  
  11.  
  12. Symphony Technical Note
  13.  
  14.  
  15.  
  16. Dear Ladies and Gentlemen,
  17.  
  18. for the  few weeks  Symphony has been  available I have  worked with  it quite
  19. extensively at  customer's sites here  in Germany as a  consultant, programmer
  20. and occasional  teacher.  One  of my  major clients is  a Munich  based IBM-PC
  21. dealer who sells the Lotus programs with a large proportion of his PC sales.
  22.  
  23. Before going into  the details let me  assure you that my  motivation to write
  24. this letter is  enthusiasm about this really excellent program  mixed with the
  25. hope that future  releases can still improve on its  already astounding power,
  26. flexibility and ease of use.
  27.  
  28. There  are,  however,  some problems  to  which  I  would  like to  draw  your
  29. attention.
  30.  
  31. By far the biggest source of problems are the printer drivers.
  32.  
  33.  
  34.  
  35.  1.  Foreign Typewheels
  36.  
  37. The LICS is a dramatic improvement on  all the 7 bit software, and the printer
  38. drivers ingeniously try  to materialize it on paper.  It  is very advantageous
  39. to have letters like our German a  umlaut entered and printed at least crudely
  40. even  on an  American daisywheel  printer.  However  it appears  to have  been
  41. forgotten  that of  course  all  daisywheel printers  in  Germany have  German
  42. typewheels in them.
  43.  
  44. The  situation is  so severe  that  Symphony can  practically not  be sold  to
  45. someone needing a daisywheel printer in most of Europe.
  46.  
  47. Proposal: The solution is simple.  Activate the character translation not only
  48.           when printing to a file but also  when printing to a printer that is
  49.           physically equipped with a foreign character set.
  50.  
  51. Note:     The  only daisywheel  printer that  might have  been used  in Europe
  52.           without any  problems is the Diablo  630 ECS which has  the full IBM
  53.           character set.  However, there is no suitable driver for it.
  54.  
  55.  
  56.  
  57.  2.  Two Or More Text Printers
  58.  
  59. Many users have two printers on their  system, mostly because they need a fast
  60. data  printer and  a letter  quality  printer.  Symphony  makes it  a bit  too
  61. difficult to switch from one printer to the other.
  62.  
  63. The user has to exit from Symphony, then from Access.  The user has to restart
  64. the  Access System  with the  other  Driver Set  for the  other printer.   Not
  65. enough, the  user finally  has to  modify the  configuration by  hand (printer
  66. port,  baud rate,  margins, possibly  init  strings or  other printer  related
  67. settings).  Of course one can write a  macro to take care of the configuration
  68. part but many newcomers  might not be able to do this and  it solves only half
  69. the problem.
  70.  
  71. Proposal: For a quick solution you  could rename SYMPHONY.CNF to LOTUS.CNF and
  72.           tie  the  name  to  LOTUS.SET.   If the  user  uses  for  example  a
  73.           DIABLO.SET  let  the configuration  update  go  into DIABLO.CNF.   A
  74.           command to switch driver sets would be convenient.
  75.  
  76.           A final solution could be to allow more than one text printer driver
  77.           in the  set.  To take care  of the configuration settings  you might
  78.           allow more  than one configuration  settings sheet at least  for the
  79.           printer  related settings.   These printer  related settings  should
  80.           automatically change when the user changes the printer driver.
  81.  
  82.  
  83.  
  84.  3.  Printer Reset
  85.  
  86. You must not reset my printer.  Imagine the proud owner of an Epson FX and his
  87. favorite download  character set (like  "Fatcity" from SET-FX)  upgrading from
  88. 1-2-3 to Symphony.  Ironically  you even get in your own way  when you issue a
  89. form  feed on  exit from  Symphony after  it has  of course  deleted the  line
  90. counter in the  printer with its stupid printer resets.   Your chances to have
  91. the printer at top of page are one in sixty-six.
  92.  
  93. You also get in your own way when the user issues a page-advance command after
  94. having left  the print menu  while the printer  is reprogrammed to  some other
  95. line height through the init string.  If  you do reset the printer you have to
  96. re-issue the  init string  before doing  anything with  the printer,  not only
  97. printing but also line or page advances.
  98.  
  99. I realize that there is the problem  of novice users calling Support with "How
  100. can I stop  my printer printing wide  characters?" but there must  be a better
  101. way  to  deal  with  this  problem than  resetting.   Nowadays'  printers  are
  102. intelligent  machines with  their own  memories and  processors.  Don't  reset
  103. them.
  104.  
  105. Proposal: One minimum  solution would be  to publish driver patches  for those
  106.           users who dislike Symphony depriving  their printers of their costly
  107.           features.
  108.  
  109.           The better solution would be to  leave out the resets altogether and
  110.           tell  the users  in the  manual  how to  deal with  the init  string
  111.           properly.  If a  user is able to issue a  correct print mode command
  112.           he or  she will certainly  also be able  to issue a  correct printer
  113.           reset command.
  114.  
  115. Please don't reset my printer.
  116.  
  117.  
  118.  
  119.  4.  Form Feed On Exit
  120.  
  121. Why do you issue a form feed on  exit from Symphony?  If the user wants one he
  122. or she will  issue one.  If not  the form feed will be  a nuisance, especially
  123. when it does not end up at top of page (see above).  I do not want to know how
  124. many  Oh-no!s  your  users curse  all  over  the  world  when they  see  their
  125. meticulously adjusted form move past the tractor feed.
  126.  
  127. This problem will lose some importance  after you get the reset problem solved
  128. but it will still  annoy all those who do not like to  waste paper for no good
  129. reason.  Try to calculate how many trees one NOP can be worth.
  130.  
  131.  
  132.  
  133.  5.  Paper End Indicator (Epson Printers)
  134.  
  135. Symphony refuses  to print  when the  paper out  indicator is  on on  an Epson
  136. printer.  However, the  printer can be ready despite the  paper out condition,
  137. for example  after an  Esc 8 command.   I wonder whether  anybody has  seen an
  138. LQ-1500  with  cut sheet  feeder  working  with  Symphony.   (I have  -  after
  139. grounding a wire in the printer cable by means of a soldering iron.)
  140.  
  141. This may  be an  operating system  problem.  Yet  you might  still be  able to
  142. circumvent it in the next release.
  143.  
  144.  
  145.  
  146.  6.  Page Length and Margins
  147.  
  148. The page length  setting is limited to 20..100 lines.   However, many printers
  149. and applications far exceed these figures.  I can use 216 lines on an Epson FX
  150. printer with 12  inch paper (Esc S 0  Esc 3 12dec) and there are  forms with a
  151. page length  of 3 inches.   The limitation seems completely  unnecessary.  The
  152. figures do even look as if somebody conceived them arbitrarily.
  153.  
  154. Still worse is the top and bottom margin limit of 0..10.  Imagine a mechanical
  155. cut sheet  feeder which  feeds paper  after every 14  inches of  paper advance
  156. which is no rare occurence in the world of printers.  You need a bottom margin
  157. of some 20 lines to operate such a feeder with 11 inch paper.
  158.  
  159. The Epson LQ-1500 cut sheet feeder feeds  paper after 65 lines (not 66 - don't
  160. ask me why).  Imagine someone using standard paper but turned 90 degrees - not
  161. an unusual application.   The user is stuck with Symphony  because somebody at
  162. Lotus has tried to think for him and got it all wrong.
  163.  
  164. My general recommendation  regarding these problems: If you want  to think for
  165. the user -  do it right or don't  do it.  If you set arbitrary  limits to some
  166. settings imagine the  amount of frustration of somebody who  has bought a Qume
  167. Sprint 11 with  cut sheet feeder for some  $2000+ only to find out  that it is
  168. incompatible  with Symphony  because a  Lotus  programmer thought  out that  a
  169. bottom margin  of ten  lines might be  the right figure  to prescribe  for the
  170. public.
  171.  
  172.  
  173.  
  174.  7.  SERVICES Print Settings Page Number Start-Page  does not seem to have any
  175.      effect.  I  tried unsuccessfully to print  the sixth page of  this letter
  176.      from a DOC window.
  177.  
  178.  
  179.  
  180. These are  all the  problems I  can see in  the handling  of printers  so far.
  181. Descriptions of some less severe problems follow.
  182.  
  183.  
  184.  
  185.  8.  Ctrl-Break (BREAK) does not work when printing a multiple entry report.
  186.  
  187.  
  188.  
  189.  9.  CALC produces ERR  entries in a form  window if a formula is  used in the
  190.      Definition Range.
  191.  
  192.      Proposal: Disallow CALC in Form windows.
  193.  
  194.  
  195.  
  196. 10.  The  period used  as argument  separator  is not  feasible because  macro
  197.      commands  like  (RECALC A1.A2)  do  not  work  with this  setting.   Also
  198.      function argument series can be ambiguous.
  199.  
  200.      Proposal: Remove  all settings  that include  the period  as an  argument
  201.                separator.
  202.  
  203.  
  204.  
  205. 11.  A macro routine has no way to use a particular window without reshuffling
  206.      the window sequence  with SERVICES Window Use.  The WINDOW  button is too
  207.      dependent on  what the situation  was when  the macro was  started.  Even
  208.      interactively I  suspect that in  most cases the  user does not  want the
  209.      window sequence to be altered with the Window Use command because in many
  210.      applications the user will want  one particular sequence of windows which
  211.      he has designed beforehand.
  212.  
  213.      Proposal: Do not  alter the window  sequence when SERVICES Window  Use is
  214.                executed.  Let  the user modify  the window sequence  with some
  215.                WINDOW button operation.
  216.  
  217.  
  218.  
  219. 12.  A report layout or any print layout  depends on the setting of the window
  220.      it was started from.   This makes it difficult for the  user to print one
  221.      of several preprogrammed reports with the proper layout.
  222.  
  223.      It makes little  sense to me when  the layout of the report,  once I have
  224.      carefully designed  it, changes just  because I  happen to start  it from
  225.      another window.  Many users will be puzzled  by the question why all of a
  226.      sudden the  report they have  printed correctly  the last time  comes out
  227.      corrupted this time.
  228.  
  229.      What's more, you  may need lots of  windows if you have  lots of reports,
  230.      and you  may have  to explain  to an  untrained operator  to switch  to a
  231.      particular window to print a particular  report.  (Often you will have to
  232.      set all the  column widths differently for the different  reports yet you
  233.      have to  use the same columns  because a long Symphony  database does not
  234.      allow  you to  use  more  columns than  absolutely  necessary for  memory
  235.      consumption reasons.)
  236.  
  237.      Proposal: Do  not modify  the  report layout  when  windows are  changed.
  238.                Ideally  the report  layout  should be  taken  from the  active
  239.                window every time the report ranges are modified.  (Technically
  240.                you could achieve  this by creating an  invisible report window
  241.                whenever  the report  ranges are  modified.  This  window could
  242.                also  be used  in commands  like Query  Settings Report  in the
  243.                Point mode.)
  244.  
  245.  
  246.  
  247. 13.  When entering text  in a doc window the automatic  justification does not
  248.      work properly especially with indentation or even justification.
  249.  
  250.      Proposal: It would be very pleasant to have paragraphs justified properly
  251.                just after having  entered them.  This could be  coupled to the
  252.                auto-justify setting in order to be able to switch it off.
  253.  
  254.  
  255.  
  256. 14.  Application Invoke DOS requires you to change disks on a diskette system,
  257.      just  because COMMAND.COM  is  missing  on the  Help  and Tutorial  Disk.
  258.      However,  Symphony does  not  tell  to change  disks.   Neither does  the
  259.      installation description recommend to copy  COMMAND.COM onto the Help and
  260.      Tutorial Disk.  (I bet you worked mainly on XTs.)
  261.  
  262.      Proposal: Let COMMAND.COM be copied to  the Help and Tutorial Disk during
  263.                first time installation.
  264.  
  265.  
  266.  
  267. 15.  No mention is made of the LQ-1500 as a text printer.
  268.  
  269.      Proposal: Apparently this printer fits nicely  into the FX and RX family.
  270.                If this  is so, you  could add the  name and spare  the novices
  271.                some doubts.
  272.  
  273.  
  274.  
  275. 16.  On the German keyboard there is one character that IBM foolishly assigned
  276.      the code  21dec.  It is the  "@" on top of  the figure 3 key.   Now every
  277.      Symphony customer asks  me sooner or later whether I  could repair his or
  278.      her keyboard because that key doesn't work.
  279.  
  280.  
  281.  
  282. Finally I  have some  wishes I believe  are in the  interest of  many Symphony
  283. users.
  284.  
  285.  
  286.  
  287. I am  very grateful  for  the  cell and  cellpointer  functions  but the  real
  288. breakthrough would be  CELLPOINTER("contents").
  289.  
  290.  
  291.  
  292. In the  DOC window  using Even  justification the appearance  of the  text can
  293. easily  be improved  somewhat by  making more  intelligent use  of punctuation
  294. characters.
  295.  
  296.  a) Instead of  pulling the words apart  it could often reduce  the two spaces
  297.     after periods to one  and fit one more word into  the line which certainly
  298.     looks better.
  299.  
  300.  b) First  put  some  spaces   behind  periods,  commas,  semicolons,  colons,
  301.     parentheses or  similar characters  before pulling  words apart.   (If the
  302.     user needs exactly one space he or she may use the hard space.)
  303.  
  304.  
  305.  
  306. Some more DOC window wishes are Backtab  and Delete Word.  (I miss my WordStar
  307. Ctrl-T.)
  308.  
  309. Scrolling should go by some two thirds of a screen instead of the full screen.
  310. (Dear WordStar)
  311.  
  312. And  of course  we would  all love  hyphenation, proportional  spacing, column
  313. moves, visible  pagination (instead of  WHERE), widow and  orphan suppression,
  314. suppression of empty lines  if automatic pagination puts them on  top of a new
  315. page and similar bells and whistles.
  316.  
  317.  
  318.  
  319. Finally I would like to thank you  for this outstanding program which may well
  320. turn out  to have  been a  breakthrough towards a  revolutionary and  far more
  321. efficient approach to programming and problem solving with computers.
  322.  
  323. Yours sincerely
  324.  
  325.  
  326. Hans-Georg Michna
  327. A.C.I. GmbH MicroSysteme
  328.